<template>
    <div class="my">
        <div class="gerengInformation">
            <div class="gerengtop">
                <div class="gereng_avater">
                    <img src="../img/辣椒.png" alt="">
                </div>
                <div class="gereng_text">
                    <span class="user_name">用户名称</span>
                    <span class="user_text">这个人还很懒，还没有签名哦</span>
                </div>
            </div>
            <hr>
            <button class="logOut" @click="tuichudenglu">退出登录</button>
        </div>
    </div>
</template>

<style>
.van-button::before{
    text-align: center;
}
.van-button::before{
    flex-grow: 1;
}
</style>

<style scoped lang="less">
.my {
    height: 100vh;
    width: 100vw;
    z-index: 100;
    background-color: white;
    .gerengInformation{
        width: 90vw;
        margin: 0 5vw;
        .gerengtop{
            padding-top: 5vh;
            .gereng_avater{
                border-radius: 50%;
                img{
                    width: 20vw;
                    height: 20vw;
                    border-radius: 50%;
                    border: 1px solid orange; 
                    position: relative;
                }
            }
            .gereng_text{
                margin-bottom: 2vh;
                .user_name{
                    display: block;
                margin-bottom: 2vh;
                }
                .user_text{
                    display: block;
                    font-size: 12px;
                    color: rgb(177, 177, 177);
                }
            }
        }
        .logOut{
            width: 100%;
            height: 8vh;
            background-color: #ffaf23;
            font-weight: bold;
            margin-top: 5vh;
            border: 0;
        }
    }
}
</style>

<script>
import { Dialog } from 'vant';

export default {
    beforeRouteEnter(to, from, next) {
        // 在渲染该组件的对应路由被 confirm 前调用
        // 不！能！获取组件实例 `this`
        // 因为当守卫执行前，组件实例还没被创建
        // 获取token
        let token = localStorage.getItem("AUTO_TOKEN");
        // let token = 0;

        // 判断是有值
        if (token) {
            next(true);
        }
        // else {
        //     Dialog.confirm({
        //         title: '您还没登录',
        //         message: '要跳转到登录页面吗?',
        //     })
        //         .then(() => {
        //             // on confirm
        //             // 跳转登录页
        //             next({ path: '/login' })
        //         })
        //         .catch(() => {
        //             // on cancel
        //             // 跳转登录页
        //             next({ path: '/' });
        //         })
        // }

        else {
            next(vm => {
                Dialog.confirm({
                    title: '您还没登录',
                    message: '要跳转到登录页面吗？'
                })
                    .then(() => {
                        vm.$router.push('/login');
                    })
                    .catch(() => {
                        vm.$router.push('/');
                    });
            });

        }}
    ,
    methods: {
        // 退出登录
        tuichudenglu(){
            // 删除token
            localStorage.removeItem("AUTO_TOKEN");
            // 跳转登录页
            this.$router.push('/');
        }
    }
    }

</script>